const app = getApp()
import Common from '../../../common/common.js';
let common = new Common;
Page({ 
  data: { 
    // array: ['银行相关问题', '其他软件问题', '硬件相关问题'],
    array: ['银行相关问题'],
    showModular:0,//0是新增   1是详情
    showChoose:false, 
    feedbackPictures:[ ],//图片数组
    uuid:'',
    userStoreInfoDTO:{},//基础信息
    questionType:'',
    questionType:'',
    questionDescription:'',
    processingProgress:'',
    feedback:'',
    backPage:'',
    isDisable:false
  }, 
  // 图片点击放大 
  previewImg: function (e) {
    let idsStr = e.currentTarget.dataset.effect_pic.map(function(obj,index){
        return obj.picUrl;
    }).join(",");
    let a = idsStr.split(',');
    let src = e.currentTarget.dataset.src;//获取data-src  循环单个图片链接
    let imgList = a;//获取data-effect_pic   图片列表
    //图片预览
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: imgList // 需要预览的图片http链接列表
    })
  },
  // 图片选择
  changeImage(e) { 
    if (e.detail) {
      this.setData({
        datalist: JSON.parse(JSON.stringify(e.detail))
      })
    }
  },
  // 提交
  submit:function(){
    if(this.data.index == '' || this.data.index == undefined){
      common.showToast("问题分类不能为空")
      return
    }
    if(this.data.question == '' || this.data.question == undefined){
      common.showToast("问题主题不能为空")
      return
    }
    if(this.data.describe == ''  || this.data.describe == undefined){
      common.showToast("问题描述不能为空")
      return
    }
    let imgArray = [];
    if(this.data.datalist != undefined){
      // 图片数组格式转对象
      this.data.datalist.forEach((item,index)=>{
        imgArray.push({
          picUrl:item
        })
      })
    }
    wx.showLoading({
      title: '提交中',
      icon:'none'
    })
    let data = { 
      orgSeq: app.globalData.orgSeq,  
      questionType: Number(this.data.index) + 1,//问题分类
      questionTopic:this.data.question,//问题主题 
      questionDescription:this.data.describe,//问题描述 
      feedbackPictures:imgArray || '',//图片数组
    }    
    this.setData({
      isDisable:true
    }) 
    common.requestAjax('/api/user-service/v1/feedback/addFeedback', 'POST', data).then(res => {
      if (res.data.code==1) { 
        wx.hideLoading();
        common.showToast(res.data.message) 
        let pages = getCurrentPages(); // 获取页面栈
        let currPage = pages[pages.length - 1]; // 当前页面
        let prevPage = pages[pages.length - 2]; // 上一个页面
        prevPage.setData({
          back: 1 // 定义上一页数据
        })
        setTimeout(function () {
          wx.navigateBack({//返回
            delta: 1
          })
          this.setData({
            isDisable: false
          })
        }, 1500)  
      }else{
        common.showToast(res.data.message)
      }
    }).catch(err => {
      console.log(err);
    })
  },
  onLoad: function (options) { 
    this.setData({
      showModular:options.showModular, //0是新增1是详情
      uuid:options.uuid,
      backPage:options.back
    })
    if(this.data.showModular == 0){
      wx.setNavigationBarTitle({
        title: '新建工单' 
      })
      this.queryStoreById() //获取基本信息新增
    }else{
      this.queryFeedbackInfoById()//获取基本信息
    } 
  },   
  // 获取基本信息新增
  queryStoreById:function(){ 
    wx.showToast({
      title: '加载中...', 
      icon: 'loading'
    })
    let data = {
      userId: app.globalData.userId,
      orgSeq:  app.globalData.orgSeq, 
    }
    common.requestAjax('/api/user-service/v1/foreign/getUserAndStoreInfo', 'GET', data).then(res => {
      wx.hideLoading();
      this.setData({
        userStoreInfoDTO: res.data.storeInfoDTO,
        userInfoDTO: res.data.userInfoDTO, 
      })
    }).catch(err => {
      console.log(err);
    })
  },
  // 获取基本信息查看
  queryFeedbackInfoById:function(){
    wx.showToast({
      title: '加载中...', 
      icon: 'loading'
    })
    let data = {  
      orgSeq: app.globalData.orgSeq,  
      uuid:this.data.uuid 
    }  
    common.requestAjax('/api/user-service/v1/feedback/queryFeedbackInfoById', 'GET', data).then(res => {
      if (res.data.code==1) {  
        wx.hideLoading();
        this.setData({
          feedbackPictures:res.data.result.feedbackPictures ,//图片数组
          userStoreInfoDTO:res.data.result.userStoreInfoDTO ,//基础信息
          questionType:res.data.result.questionType,//分类
          questionTopic:res.data.result.questionTopic, //主题
          questionDescription:res.data.result.questionDescription,//描述
          processingProgress:res.data.result.processingProgress,//进度
          feedback:res.data.result.feedback  //备注
        })
      }else{
        common.showToast(res.data.message)
      }
    }).catch(err => {
      console.log(err);
    })
  },
  // 问题分类选择
  bindPickerChange: function(e) {
    this.setData({
      index: e.detail.value,
      showChoose:true, 
    }) 
  },
   // 问题主题
   questionTheme:function(e){
    this.setData({
      question: e.detail.value
    })  
  },
  // 问题描述
  questiondescribe:function(e){
    this.setData({
      describe: e.detail.value
    }) 
  }, 
})